package com.dcd.mapper;

import com.dcd.pojo.Video;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface VideoMapper {


    /**
     * 查询所有视频排行榜
     *
     * @return 返回前十的视频
     */
    List<Video> select_All_video_ranking();

    /**
     * 查询所有视频的节目
     *
     * @return 返回所有视频，节目名称,总数量
     */
    List<Video> select_all_video_program(Integer video_type_id);

    /**
     * 根据车系id查询该车系所有视频
     *
     * @param car_series_id 车系id
     * @return
     */
    List<Video> select_series_id_video(@Param("car_series_id") Integer car_series_id);

    /**
     * 查询最新的视频信息
     *
     * @return
     */
    List<Video> select_new_video_mess();

    /**
     * 查询指定节目下指定车系视频
     *
     * @param program_id
     * @return
     */
    List<Video> select_appoint_program_all_video(@Param("program_id") int program_id, @Param("car_series_id") int car_series_id);


    /**
     * 根据视频id 查询视频
     * 返回 视频名称，路径 简介，以及用户资料
     * @param video_id   视频id
     * @return
     */
    Video select_videoByID_video(@Param("video_id")Integer video_id);

    /**
     * 根据视频id 查询该节目所有视频
     * 返回 视频基本信息 / 节目名称
     * @param video_id
     * @return
     */
    List<Video> select_video_id_all(@Param("video_id")Integer video_id);

    /**
     * 修改视频播放次数
     * @param video_id  视频id
     * @return
     */
    int update_video_count(@Param("video_id")Integer video_id );
}
